package pers.agony.job;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import pers.agony.dao.SetmealDao;
import pers.agony.utils.QiNiuUtils;

import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.List;

/**
 * @author : Agony
 * @date : Created in 7:39 下午 2021/11/3
 * @Description: 清理七牛垃圾图片类
 * @Modified By:
 * @version: : 1.0
 */
@Component
public class Clean7NiuImg {

    private static final Logger log = LoggerFactory.getLogger(Clean7NiuImg.class);

    @Autowired
    private SetmealDao setmealDao;

    /**
     * 清理7牛上垃圾图片任务方法
     */
    public void cleanImg(){
        log.info("开始清理七牛垃圾图片。。。");
        //- 查询七牛上的所有图片
        List<String> AllList = QiNiuUtils.listFile();
        log.info("七牛存在图片共有"+AllList.size()+"张");
        //- 查询数据库中的所有图片
        List<String> DBImgList = setmealDao.findAllPic();
        log.info("数据库存在的图片共有"+(DBImgList==null?0:DBImgList.size())+"张");
        // - 七牛上的图片集合减去数据库的图片
        AllList.removeAll(DBImgList);
        log.info("垃圾图片的数量是" + AllList.size());
        //- 调用七牛工具删除垃圾图片
        String[] picTrash = AllList.toArray(new String[]{});
        QiNiuUtils.removeFiles(picTrash);
        log.info("七牛图片清理结束。。。");
    }
}
